{
  "name": "attu",
  "version": "2.3.10",
  "license": "MIT",
  "author": {
    "name": "zilliz",
    "email": "zilliz@zilliz.com"
  },
  "description": "Attu helps to manage Milvus easily",
  "repository": {
    "type": "git",
    "url": "https://github.com/zilliztech/attu"
  },
  "dependencies": {
    "@json2csv/plainjs": "^7.0.3",
    "@zilliz/milvus2-sdk-node": "2.4.1",
    "axios": "^1.6.8",
    "chalk": "4.1.2",
    "class-sanitizer": "^1.0.1",
    "class-transformer": "^0.5.1",
    "class-validator": "^0.14.1",
    "cors": "^2.8.5",
    "cross-env": "^7.0.3",
    "csv-writer": "^1.6.0",
    "express": "^4.19.2",
    "helmet": "^7.1.0",
    "http-errors": "^2.0.0",
    "lru-cache": "^10.2.0",
    "morgan": "^1.10.0",
    "node-cron": "^3.0.3",
    "socket.io": "^4.7.5"
  },
  "jest": {
    "testEnvironment": "node",
    "testTimeout": 10000,
    "coveragePathIgnorePatterns": [
      "/node_modules/"
    ],
    "rootDir": "src",
    "testRegex": ".*\\.test\\.ts$",
    "collectCoverageFrom": [
      "**/*.service.{js,ts}"
    ],
    "transform": {
      "^.+\\.(t|j)s$": "ts-jest"
    },
    "coverageDirectory": "../coverage/"
  },
  "devDependencies": {
    "@types/chalk": "^2.2.0",
    "@types/cors": "^2.8.17",
    "@types/express": "^4.17.21",
    "@types/http-errors": "^2.0.4",
    "@types/jest": "^29.5.12",
    "@types/lru-cache": "^7.10.10",
    "@types/morgan": "^1.9.4",
    "@types/node": "^20.4.2",
    "@types/node-cron": "^3.0.8",
    "@types/supertest": "^6.0.2",
    "@types/ws": "^8.5.10",
    "electron": "^29.1.5",
    "electron-builder": "^24.13.3",
    "jest": "^29.7.0",
    "nodemon": "^3.1.0",
    "prettier": "^3.2.5",
    "rimraf": "^5.0.5",
    "supertest": "^6.3.4",
    "ts-jest": "^29.1.1",
    "tslint": "^6.1.3",
    "typescript": "^5.4.5"
  },
  "scripts": {
    "prebuild": "tslint -c tslint.json -p tsconfig.json --fix",
    "build": "yarn clean && tsc",
    "build-electron": "node electron-prebuild && yarn build",
    "prestart": "rm -rf dist && yarn build",
    "start": "nodemon src/app.ts",
    "start:plugin": "yarn build && cross-env PLUGIN_DEV=1 node dist/attu/express/src/app.js",
    "start:prod": "node dist/src/app.js",
    "start:debug": "DEBUG=express:* nodemon src/app.ts",
    "test": "cross-env NODE_ENV=test jest --passWithNoTests",
    "test:watch": "jest --watch",
    "test:cov": "cross-env NODE_ENV=test jest --passWithNoTests --coverage",
    "test:report": "cross-env NODE_ENV=test jest --watchAll=false --coverage --coverageReporters='text-summary'",
    "clean": "rimraf dist",
    "format": "prettier --write '**/*.{ts,js}'",
    "mac": "electron-builder --mac",
    "linux": "electron-builder --linux",
    "win": "electron-builder --win"
  },
  "nodemonConfig": {
    "ignore": [
      "**/*.test.ts",
      "**/*.spec.ts",
      "build",
      ".git",
      "node_modules"
    ],
    "watch": [
      "src"
    ],
    "ext": "ts yml"
  },
  "homepage": "./",
  "main": "electron-starter.js",
  "build": {
    "appId": "milvus",
    "directories": {
      "output": "electron-app"
    },
    "files": [
      "build/**/*",
      "dist/**/*",
      "node_modules/**/*",
      "electron-starter.js",
      "package.json",
      "preload.js"
    ],
    "linux": {
      "icon": "./build/attu.icns",
      "target": [
        "deb"
      ]
    },
    "mac": {
      "icon": "./build/attu.icns",
      "target": [
        {
          "target": "default",
          "arch": "universal"
        }
      ]
    },
    "win": {
      "icon": "./build/attu.png",
      "target": [
        {
          "target": "nsis"
        }
      ]
    }
  }
}
